<?php
declare (strict_types=1);

namespace app\common\model;

use app\common\model\BaseModel;

/**
 * 协议条款模型
 * Class Agreement
 * @package app\common\model
 */
class Agreement extends BaseModel
{
    // 定义表名
    protected $name = 'agreement';

    // 定义主键
    protected $pk = 'id';

    /**
     * 内容：HTML实体转换回普通字符并解析url字符串
     * @param $value
     * @return string
     */
    public function getContentAttr($value): string
    {
        return get_content_html(htmlspecialchars_decode($value));
    }

    /**
     * 详情记录
     * @param int $agreementId
     * @return static|array|null
     */
    public static function detail(int $agreementId)
    {
        return self::find($agreementId);
    }

    /**
     * 详情记录by name
     * @param int $agreementId
     * @return static|array|null
     */
    public static function detailbyname(string $name)
    {
        return self::find(['name' => $name]);
    }
}
